
-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "klipper_touch"
VERSION = "0.1.0"

log.info("main", PROJECT, VERSION)

-- sys库是标配
_G.sys = require("sys")


if wdt then
    --添加硬狗防止程序卡死，在支持的设备上启用这个功能
    wdt.init(9000)--初始化watchdog设置为9s
    sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
end
local P1,P2,P3,P4=pin.PB06, pin.PB07, pin.PB08,pin.PB10--赋值开发板LED引脚编号
local LEDA= gpio.setup(P1, 0, gpio.PULLUP)
local LEDB= gpio.setup(P2, 0, gpio.PULLUP)
local LEDC= gpio.setup(P3, 0, gpio.PULLUP)
local TOUCH= gpio.setup(P4, 1, gpio.PULLUP)

sys.taskInit(
    function()
        sys.wait(1000)
        local maopi = sensor.hx711(pin.PB02,pin.PB03)
        while true do
            sys.wait(200)
            a = sensor.hx711(pin.PB02,pin.PB03) - maopi
            if a > 0 then
                log.info("tag", a / 4.6)
                local t= a / 4.6
                if t>= 60 then
                    LEDA(1)
                    TOUCH(0)
                else
                    LEDA(0)
                    TOUCH(1)
                end
                
                if t>= 180 then
                    LEDB(1)
                else
                    LEDB(0)
                end
                
                if t>= 360 then
                    LEDC(1)
                else
                    LEDC(0)
                end
            end
        end
    end
)
-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
